﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SDDLib
{
    public class API
    {
        #region 房间相关
        public string GetAllRoom { get; set; }
        public string GetAllCamera { get; set; }
        public string GetFreeRoom { get; set; }
        public string GetDefaultRoom { get; set; }
        public string GetFreeChannel { get; set; }
        public string GetRoomConfigList { get; set; }
        public string AddRoomConfig { get; set; }
        public string UpdateRoomConfig { get; set; }
        public string DeleteRoomConfig { get; set; }
        public string GetAllRoomConfig { get; set; }
        public string GetCaseObjectList { get; set; }
        #endregion

        #region 下载任务相关
        public string CreateDownloadTask { get; set; }
        public string CreateDownloadTaskForCameraSDCard { get; set; }
        public string CreateDownloadTaskForEntry { get; set; }
        public string CreateDownloadTaskForLeave { get; set; }
        public string CreateDownloadTaskForTalkOut { get; set; }
        public string CreateDownloadTaskForTalkBack { get; set; }
        public string CreateDownloadTaskForTalk { get; set; }
        public string ChangeRoom { get; set; }
        public string CreateDownloadTaskForChangeRoom { get; set; }
        public string CreateDownloadTaskForRelieve { get; set; }
        public string GetDeviceTaskList { get; set; }
        public string GetDownloadingTaskList { get; set; }
        public string GetUnCompleteTaskList { get; set; }
        public string GetTaskHistory { get; set; }
        public string SetTaskTime { get; set; }
        #endregion

        #region 下载通道相关
        public string GetChannelList { get; set; }
        #endregion

        #region 下载文件相关
        public string GetNextDownloadFile { get; set; }
        public string CreateFiles { get; set; }
        public string GetDownloadWaitingFiles { get; set; }
        public string GetFiles { get; set; }
        public string GetChannelFiles { get; set; }
        public string SetFileState { get; set; }
        public string RetryDownloadErrorFiles { get; set; }
        public string DownloadSuccess { get; set; }
        public string DownloadFail { get; set; }
        public string IgnoreDownloadFail { get; set; }
        public string CheckDataIntegrity { get; set; }
        #endregion

        #region 下载设备相关
        public string GetDownloadDeviceDefaultConfig { get; set; }
        public string UpdateDownloadDeviceDefaultConfig { get; set; }
        public string GetDownloadDeviceList { get; set; }
        public string GetDownloadDeviceInfo { get; set; }
        public string GetDownloadDeviceStorageList { get; set; }
        public string RegistDownloadDevice { get; set; }

        public string SaveDeviceStorage { get; set; }
        public string DeleteDownloadDevice { get; set; }
        public string SetDeviceName { get; set; }
        public string SetMaxDownloadProcess { get; set; }
        public string SetMainDownloadStorage { get; set; }
        public string SetSecondaryDownloadStorage { get; set; }
        public string SetCurrentDownloadStorage { get; set; }
        public string SetDownloadServer { get; set; }
        public string UpdateDeviceOnlineStatus { get; set; }
        #endregion

        #region 下载服务器
        public string GetDownloadServerConfig { get; set; }
        public string AddDownloadServerConfig { get; set; }
        public string UpdateDownloadServerConfig { get; set; }
        public string DeleteDownloadServerConfig { get; set; }
        #endregion

        #region Download State
        public string StartDownloadTask { get; set; }
        public string StopDownloadTask { get; set; }
        public string FinishDownloadTask { get; set; }
        public string TryFinishDownloadTask { get; set; }
        public string RestartDownloadTask { get; set; }
        public string DeleteDownloadTask { get; set; }
        public string StartDownloadFile { get; set; }
        public string ResetDownloadingFiles { get; set; }
        public string ReDownloadFile { get; set; }
        public string StartDownloadTaskByPSD { get; set; }
        public string StopDownloadTaskByPSD { get; set; }
        #endregion

        #region 刻录相关
        public string CreateBurnTask { get; set; }
        public string GetBurningTaskList { get; set; }
        public string GetBurnedTaskList { get; set; }
        public string GetBurnTask { get; set; }
        public string DeleteBurnTask { get; set; }
        public string BurnComplete { get; set; }
        public string AddBurnDVD { get; set; }
        public string UpdateBurnDVD { get; set; }
        public string DeleteBurnDVD { get; set; }
        public string BurnDVDComplete { get; set; }
        public string AddBurnFile { get; set; }
        public string AddBurnFileList { get; set; }
        public string DeleteBurnFile { get; set; }

        #endregion

        #region 下载路径相关
        public string GetAllRouteConfig { get; set; }
        public string GetBuildingLocationList { get; set; }
        public string GetRelieveAreaList { get; set; }
        public string GetRouteConfigListById { get; set; }
        public string GetRouteList { get; set; }
        public string AddRoute { get; set; }
        public string UpdateRoute { get; set; }
        public string DeleteRoute { get; set; }
        public string AddRouteConfig { get; set; }
        public string DeleteRouteConfig { get; set; }

        public string AddMapChannel { get; set; }
        public string UpdateMapChannel { get; set; }
        public string DeleteMapChannel { get; set; }
        public string GetMapChannelList { get; set; }

        #endregion

        #region PSD Client 版本管理
        public string GetAllPSDVersion { get; set; }
        public string GetRemoteVersion { get; set; }
        public string AddPSDVersion { get; set; }
        public string UpdatePSDVersion { get; set; }
        public string DeletePSDVersion { get; set; }
        public string AddPSDVersionFiles { get; set; }
        public string AddPSDVersionFile { get; set; }
        public string DeletePSDVersionFile { get; set; }
        public string GetPSDVersionFiles { get; set; }
        public string AddPSDVersionUpdateLog { get; set; }
        public string GetPSDVersionUpdateLogs { get; set; }

        #endregion

        #region 日志下载
        public string GetCaseLogList { get; set; }
        public string GetUnhandleLogList { get; set; }
        public string GetUnhandleLogListByTask { get; set; }
        public string StartDownloadLog { get; set; }
        public string DownloadLogComplete { get; set; }

        #endregion


        //public string AddTask { get; set; }
        //public string UpdateTask { get; set; }
        //public string DeleteTask { get; set; }

        //public string AddChannel { get; set; }
        //public string UpdateChannel { get; set; }
        //public string DeleteChannel { get; set; }


        //public string UpdateFile { get; set; }





        //public string SetDownloadDevice { get; set; }

        //public string StartDownload { get; set; }
        //public string StopDownload { get; set; }

        //public string FinishDownload { get; set; }
        //public string DeleteDownload { get; set; }










        public string StartDownloadChannel { get; set; }

        public string StopDownloadChannel { get; set; }
        public string FinishDownloadChannel { get; set; }
        public string RestartDownloadChannel { get; set; }











        //public string SetNormalDownloadStorage { get; set; }








    }
}
